import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;


public class WynikTest {
        Card[] karty = new Card[5];
        Card[] karty2 = new Card[5];
        @Before
        public void initialize(){
                karty[0] = new Card(3,2);
                karty[1] = new Card(5,3);
                karty[2] = new Card(2,1);
                karty[3] = new Card(5,3);
                karty[4] = new Card(6,1);
                karty2[0] = new Card(3,2);
                karty2[1] = new Card(5,3);
                karty2[2] = new Card(2,1);
                karty2[3] = new Card(6,3);
                karty2[4] = new Card(6,1);
        }
        @Ignore
        @Test
        public void testSortCards() {
                karty = Wynik.sortCards(karty);
                for (int i=0;i<4;i++){
                        assertTrue(karty[i].card[0] <= karty[i+1].card[0]);
                }
        }
        @Ignore
        @Test
        public void testPoker() {
                karty = Wynik.sortCards(karty);
                //System.out.println(Wynik.poker(karty));
                assertTrue(Wynik.poker(karty) != 0);
        }
        @Ignore
        @Test
        public void testKareta() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.kareta(karty) != 0);
        }
        @Ignore
        @Test
        public void testFull() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.full(karty) != 0);
        }
        @Ignore
        @Test
        public void testKolor() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.kolor(karty) != 0);
        }
        @Ignore
        @Test
        public void testStrit() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.strit(karty) != 0);
        }
        @Ignore
        @Test
        public void testTrojka() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.trojka(karty) != 0);
        }
        @Ignore
        @Test
        public void testDwiePary() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.dwiePary(karty)[0] != 0);
                assertTrue(Wynik.dwiePary(karty)[1] != 0);
                assertTrue(Wynik.dwiePary(karty)[2] != 0);
        }
        @Ignore
        @Test
        public void testPara() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.para(karty)[0] != 0);
                assertTrue(Wynik.para(karty)[1] != 0);
                assertTrue(Wynik.para(karty)[2] != 0);
                assertTrue(Wynik.para(karty)[3] != 0);
               
        }
        @Ignore
        @Test
        public void testCardCheck() {
                karty = Wynik.sortCards(karty);
                assertTrue(Wynik.cardCheck(karty)[0] == 2);
                assertTrue(Wynik.cardCheck(karty)[1] == 5);
                assertTrue(Wynik.cardCheck(karty)[2] == 6);
                assertTrue(Wynik.cardCheck(karty)[3] == 3);
                assertTrue(Wynik.cardCheck(karty)[4] == 2);
        }
        //@Ignore
        @Test
        public void testWhoWin() {
                
        		int[][] wyniki = new int[4][5];
        		
        		for(int i = 0; i<4;i++){
        			for(int j = 0; j<5;j++ ){
        				wyniki[i][j] = j+2;
        			}
        		}
        		
        		assertTrue(Wynik.whoWin(wyniki,4) == 0);
        }

}
